package com.jingding.procurement.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;

//日期计算
public class TimeCount {


    //计算开始时间到结束时间的时间差 单位:天
    public static long dayCount(String startTime, String endTime) throws ParseException {
        SimpleDateFormat SDF = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        long DAY = 60 * 1000 * 60 * 24;// 一天
        long HOUR = 1000 * 60 * 60;// 一小时
        long MIN = 1000 * 60;// 一分钟
        long time = SDF.parse(endTime).getTime() - SDF.parse(startTime).getTime();
        return time / DAY;
    }

    //计算开始时间到结束时间的时间差 单位:小时
    public static long hourCount(String startTime, String endTime) throws ParseException {
        SimpleDateFormat SDF = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        long DAY = 60 * 1000 * 60 * 24;// 一天
        long HOUR = 1000 * 60 * 60;// 一小时
        long MIN = 1000 * 60;// 一分钟
        long time = SDF.parse(endTime).getTime() - SDF.parse(startTime).getTime();
        return time % HOUR / MIN + (time / DAY) * 24;
    }

    //计算开始时间到结束时间的时间差 单位:分钟
    public static long secCount(String startTime, String endTime) throws ParseException {
        SimpleDateFormat SDF = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        long DAY = 60 * 1000 * 60 * 24;// 一天
        long HOUR = 1000 * 60 * 60;// 一小时
        long MIN = 1000 * 60;// 一分钟
        long time = SDF.parse(endTime).getTime() - SDF.parse(startTime).getTime();
//        return time % DAY % HOUR / MIN + (time / DAY) * 24 * 60;
        return time/1000;
    }


}
